package cn.cqone.crm.mapper;

import cn.cqone.crm.domain.Permission;
import cn.cqone.crm.query.PermissionQuery;

import java.util.List;

public interface PermissionMapper extends BaseMapper<Permission,Long,PermissionQuery> {
    //根据用户id查询他拥有的权限
    List<Permission> findPermissionByEmployeeId(Long employeeId);

    //查询出所有父类权限
    List<Permission> findFatherPermission();

    //根据父类权限id，查询出全部子类权限
    List<Permission> findChildPermission(Long fatherId);

    //根据角色id和权限id去掉当前角色的权限
    void deleteRolePermission(Long roleId,Long permissionId);

    //根据角色id去掉当前角色的所有条件
    void deleteRoleIdPermission(Long roleId);

    //根据用户id批量添加权限
    void addRolePermission(Long role_id,Long permission_ids);

    //根据角色id查询拥有的权限ID
    List<Long> findPermissionIdByRoleId(Long role_id);


}
